package com.yxw.live_vod_backend_boot.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yxw.live_vod_backend_boot.entity.YxProductEntity;
import com.yxw.live_vod_backend_boot.vo.ProductVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 商品管理Mapper接口
 *
 * @author xiexuxin
 * @date 2023-12-07
 */
@Repository
public interface ProductMapper extends BaseMapper<YxProductEntity> {

    /**
     * 商品上架/下架
     * @param productId
     */
    void isPutAwayById(Long productId);

    /**
     * 根据ID获取商品
     * @param productId
     * @param specificationId
     * @return
     */
    List<ProductVO> getProductById(@Param("productId") Long productId, @Param("specificationId") Long specificationId);

    /**
     * 批量添加商品
     * @param productList
     */
    void batchInsertProduct(List<YxProductEntity> productList);

    /**
     * 根据商品系列号获取商品列表
     * @param productSeriesNum
     * @return
     */
    List<ProductVO> getProductByNum(String productSeriesNum);
}
